/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Negocio;

import Datos.Conexion;
import Datos.Global;
import java.sql.CallableStatement;
import java.sql.ResultSet;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;

/**
 *
 * @author Pedro
 */
public class clsEmpleado {
    public static void Insertar_Empleado (String nombre,String Apellido,String direccion ,String Sexo , String turno,int idCargo){
        try {
            String sql = "call `insert_Empleado`(?,?,?,?,?,?)";
            CallableStatement proc = Conexion.conn.prepareCall(sql);
            proc.setString(1, nombre);
            proc.setString(2,Apellido);
            proc.setString(3,direccion);
            proc.setString(4,Sexo);
            proc.setString(5,turno);
            proc.setInt(6,idCargo);
            proc.executeUpdate();
        } catch (Exception e) {
            System.out.println("Error al ingresar El empleado"+e);
            
        }
        
    }   
   
     public static  void actualizar_Empleado(int idEmplea,String nomb,String apell , String dir, String sex,String turno ,int idcargo){
         try {
             String sql = "call `update_Empleado`(?,?,?,?,?,?,?)";
             CallableStatement proc = Conexion.conn.prepareCall(sql);
             proc.setInt(1, idEmplea);
             proc.setString(2, nomb);
             proc.setString(3, apell);
             proc.setString(4, dir);
             proc.setString(5, sex);
             proc.setString(6, turno);
             proc.setInt(7, idcargo);
             proc.executeUpdate();
         } catch (Exception e) {
             System.out.println("Error : al guardar el empleado "+e);
         }
    
         
     }
    public static int get_idempleado(){
        try {
            String sql = "Call `obtner_idEmpleado`()";
            ResultSet rs = Conexion.executeQuery(Conexion.conn, sql, null);
            while (rs.next()){
                return rs.getInt(1);
            }           
        } catch (Exception e) {
            System.out.println("error al obtner id "+e);
        }
        return -1;
    }
    public static void mostrar_empleados (JTable jt , String sql ){
    Global.limpiarTabla(jt);
        try {
            ResultSet rs = Conexion.executeQuery(Conexion.conn, sql, null);
            DefaultTableModel dtm = (DefaultTableModel) jt.getModel();
            while (rs.next()){
                Object [] empleado  = new Object[7];
                empleado[0]= rs.getInt(1);
                empleado[1] = rs.getString(2);
                empleado[2] = rs.getString(3);
                empleado[3] = rs.getString(4);
                empleado[4] = rs.getString(5);
                empleado [5] = rs.getString(6);
                empleado [6] = rs.getInt(7);
                dtm.addRow(empleado);
            }
        } catch (Exception e) {
            System.out.println("Error al mostrar los empleados "+ e );
        }     
    }
    
}
